import random
import string

def for_generate_random_string(length, include_uppercase=True, include_lowercase=True):
    """
    生成指定长度的随机字符串
    :param length: 字符串长度
    :param include_uppercase: 是否包含大写字母，默认为 True
    :param include_lowercase: 是否包含小写字母，默认为 True
    :return: 随机字符串
    """
    if length <= 0:
        raise ValueError("长度必须大于0")
    
    characters = ''
    if include_uppercase:
        characters += string.ascii_uppercase  # 添加大写字母
    if include_lowercase:
        characters += string.ascii_lowercase  # 添加小写字母
    characters += string.digits  # 始终包含数字
    
    if not characters:
        raise ValueError("至少需要包含大写字母、小写字母或数字中的一种")
    
    random_string = ''.join(random.choice(characters) for _ in range(length))
    return random_string